<%@ page import="br.com.unip.modelo.Departamento,br.com.unip.persistencia.DepartamentoDao"%>

<%
try {
	String action = request.getParameter("action");
	if(action.equalsIgnoreCase("cadastrar")){
		Departamento d = new Departamento();
		DepartamentoDao dd = new DepartamentoDao();
		d.setNome(request.getParameter("nome"));
		d.setCod_ger(Integer.parseInt(request.getParameter("cod_ger")));
		try {
			dd.gravar(d);
			request.setAttribute("msg", "Registro salvo com sucesso!");
			request.getRequestDispatcher("index.jsp").forward(request, response);
		} catch (Exception e) {
			out.print("Erro : " + e.getMessage());
		}
	}
	else if(action.equalsIgnoreCase("deletar")){
		Integer id = Integer.parseInt(request.getParameter("id"));
		try {
			Departamento d = new Departamento();
			DepartamentoDao dd = new DepartamentoDao();
			dd.deletar(id);	
			request.setAttribute("msg", "Registro deletado com sucesso!");
			request.getRequestDispatcher("index.jsp").forward(request, response);
		} catch (Exception e) {
			out.print("Erro : " + e.getMessage());
		}
	}
	else if(action.equalsIgnoreCase("atualizar")){
		Integer id = Integer.parseInt(request.getParameter("id"));
		Departamento d = new Departamento();
		DepartamentoDao dd = new DepartamentoDao();;
		d.setNome(request.getParameter("nome"));
		d.setCod_ger(Integer.parseInt(request.getParameter("cod_ger")));
		d.setNro_dpto(Integer.parseInt(request.getParameter("id")));
		try {
			dd.atualizar(d);
			request.setAttribute("msg", "Registro atualizado com sucesso!");
			request.getRequestDispatcher("index.jsp").forward(request, response);
		} catch (Exception e) {
			out.print("Erro : " + e.getMessage());
		}
	}
} catch (NullPointerException npe){
	out.print("Dados inconsistentes" + npe);
} catch (Exception e) {
	out.print("Dados inconsistentes" + e);
}
%>